home *** CD-ROM | disk | FTP | other *** search
- Unit SPX_LIB;
-
- {$O+,X+,B- }
- { SPX Library Version 3.0 Copyright 1994 Scott D. Ramsay }
-
- Interface
-
- Uses dos,spx_vga,spx_dos,spx_obj,spx_fnc;
-
- const
- MAX_LIB_FILES = 3100; { maximum number of files in a library }
-
- type
- tLibHandle = record
- open : pointer; { points to lib }
- cPos : longint; { current position }
- sPos : longint; { start position }
- size : longint; { size of file }
- end;
- pSPXLib = ^tSPXLib;
- tSPXLib = object(tobjs)
- open : boolean;
- directory : pointer;
- fileCount : word;
- dirfile : file;
- constructor init(libName:string;LoadDir:boolean);
- procedure LoadDirectory; virtual;
- procedure FreeDirectory; virtual;
- procedure OpenFile(fileName:string;var fileHandle:tLibHandle);virtual;
- function ReadFile(var fileHandle:tLibHandle;var buffer;size:word):word;virtual;
- function PosOfFile(var fileHandle:tLibHandle):longint;virtual;
- function EndOfFile(var fileHandle:tLibHandle):boolean;
- procedure SeekFile(var fileHandle:tLibHandle;position:longint);virtual;
- procedure CloseFile(var fileHandle:tLibHandle);virtual;
- function LoadVSPfile(fileName:string;var buff):integer;virtual;
- function LoadColorsfile(fileName:string;var buff):integer;virtual;
- destructor done;virtual;
- end;
-
-